﻿using System;
using System.Windows.Forms;
using CancioneroCONFAD.DAL;
using CancioneroCONFAD.Utilidades;
using SubSonic.Repository;

namespace CancioneroCONFAD.Formularios
{
    public partial class VerCancion : Form
    {
        private SimpleRepository _repository = new SimpleRepository("Cancionero", SimpleRepositoryOptions.None);
        private int IdCancionVer = 0;
        public VerCancion(int idCancion)
        {
            IdCancionVer = idCancion;
            InitializeComponent();
        }

        private void btnSalir_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void VerCancion_Load(object sender, EventArgs e)
        {
            var cancionVer = _repository.Single<Cancion>(IdCancionVer);
            txtTitulo.Text = cancionVer.Titulo;
            txtArtista.Text = cancionVer.Artista;
            var letras = cancionVer.Fragmentos;
            for (var i = 0; i < letras.Count; i++)
            {
                switch (i)
                {
                    case 0:
                        rtCuerpo1.Text = letras[i].Letra;
                        break;
                    case 1:
                        rtCuerpo2.Text = letras[i].Letra;
                        break;
                    case 2:
                        rtCuerpo3.Text = letras[i].Letra;
                        break;
                    case 3:
                        rtCuerpo4.Text = letras[i].Letra;
                        break;
                }
            }
            txtTipoCancion.Text = ObtenerTipoAlabanza(cancionVer.TipoCancion);
        }

        private static string ObtenerTipoAlabanza(TipoAlabanza valor)
        {
            switch (valor)
            {
                case TipoAlabanza.Adoracion:
                    return "Adoración";
                case TipoAlabanza.Moderada:
                    return "Moderada";
                default:
                    return "Júbilo";

            }
        }
    }
}
